home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / Libraries / DCLAP 6d / dclap6d / Dmake / unix / unix-gcc / make.gopherpup < prev    next >
Encoding:
Text File  |  1996-07-05  |  5.3 KB  |  213 lines  |  [TEXT/R*ch]

  1. #    makefile for dclap C++ library routines
  2. ## only Gnu gcc/g+ has been tested...
  3. #.....
  4. # dgg note -- remember to set 
  5. #  setenv LD_LIBRARY_PATH /usr/lib:/usr/openwin/lib
  6. # for motif link to work !
  7.  
  8. # default flags for compiling and loading
  9.  
  10. #------------------------ dgg changed these to fit his local setup ....
  11. #SUFFIXLCL = $(LCL)
  12. SUFFIXLCL = gcc
  13. CPFLAGS1 = -c -O -g 
  14. CFLAGS1 = -c -O -g -DDCLAP
  15. LDFLAGS1 = -O
  16. CC = gcc
  17. CPP = g++
  18. RAN = ranlib
  19. AR=ar
  20. # get rid of debug symbols
  21. STRIP=strip
  22. OTHERLIBS = -lm
  23.  
  24. OURLIBS = -lvibrant -ldclap -lncbi 
  25. NETLIBS = -ldnet  
  26. # try static linked x libs
  27. # note: !static == shared motif libs == runs on Solaris2 & SunOs
  28. #       -static == static libs == fails on Solaris2 (some non-shared stdlib problem)
  29. # VIBLIBS = -lXm -lXmu -lXt -lX11
  30. VIBLIBS = -static -lXm -lXmu -lXt -lX11
  31. VIBFLAG = -I/usr/local/motif/include -DWIN_MOTIF
  32.  
  33.  
  34. #------------------------- dgg
  35.  
  36.  
  37. SUFFIXENV = unx
  38. LIBNCBI = libncbi.a
  39. LIBVIB = libvibrant.a
  40. LIBDNET =  libdnet.a
  41. LIBDCLAP = libdclap.a
  42.  
  43. INCPATH = ../include
  44. LIBPATH = ../lib
  45. CFLAGS = $(CFLAGS1) -I$(INCPATH) $(VIBFLAG)
  46. CPFLAGS = $(CPFLAGS1) -I$(INCPATH) $(VIBFLAG)
  47. LDFLAGS = $(LDFLAGS1) -I$(INCPATH) -L$(LIBPATH) $(VIBFLAG)
  48.  
  49. ##
  50. ## some things to make
  51. ##
  52.  
  53. # ncbi corelib & vibrant sources needed for dclap & apps
  54. ## leave out these for vibrant apps: ncbimain.c ncbimsg.c
  55.  
  56. SRCNCBI = ncbibs.c ncbierr.c ncbienv.c ncbifile.c ncbiprop.c ncbimsg.c \
  57.     ncbimath.c ncbimem.c ncbimisc.c ncbistr.c ncbitime.c ncbisgml.c 
  58.     
  59. SRCVIB =    vibbutns.c vibextra.c vibfiles.c vibgroup.c \
  60.     viblists.c vibmenus.c vibprmpt.c \
  61.     vibsbars.c vibslate.c vibtexts.c \
  62.     vibutils.c vibwndws.c ncbidraw.c \
  63.     drawing.c mapping.c picture.c viewer.c \
  64.     document.c table.c palette.c
  65.  
  66. SRCDCLAP =  \
  67.     DAboutBox.cc    DDialogText.cc  DObject.cc      DTaskCentral.cc DView.cc \
  68.     DApplication.cc DList.cc        DPanel.cc       DTaskMaster.cc  DViewCentral.cc \
  69.     DControl.cc     DMenu.cc        DTask.cc        DUtil.cc        DWindow.cc    \
  70.     DIconLib.cc    DFile.cc    DTableView.cc    dgg.c  Dvibrant.c
  71.  
  72. SRCDNET = \
  73.     DGopher.cc        DGoList.cc        DSendMailDialog.cc \
  74.     DGoClasses.cc    DGoPlus.cc        DTCP.cc \
  75.     DGoDoc.cc        DGoInit.cc        DSMTPclient.cc    \
  76.     dnettcp.c        DGoPrefs.cc        DGoAskDoc.cc
  77.  
  78.  
  79. SRCAPP = MyApp.cc
  80. SRCMAIL = MailHelp.cc
  81. SRCGOPHER = GopherPup.cc
  82.  
  83. OBJAPP = MyApp.o
  84. OBJMAIL = MailHelp.o
  85. OBJGOPHER = GopherPup.o
  86.  
  87.  
  88. EXEAPP =  MyApp GopherPup 
  89.  
  90. # objects needed for versions of asntool and entrez
  91.  
  92. OBJNCBI = ncbibs.o ncbierr.o ncbienv.o ncbifile.o ncbiprop.o ncbimsg.o \
  93.     ncbimath.o ncbimem.o ncbimisc.o ncbistr.o ncbisgml.o ncbitime.o 
  94.  
  95. OBJVIB =    vibbutns.o vibextra.o vibfiles.o vibgroup.o \
  96.     viblists.o vibmenus.o vibprmpt.o \
  97.     vibsbars.o vibslate.o vibtexts.o \
  98.     vibutils.o vibwndws.o ncbidraw.o \
  99.     drawing.o mapping.o picture.o viewer.o \
  100.     document.o table.o palette.o
  101.  
  102. OBJDCLAP = \
  103.     DAboutBox.o    DDialogText.o  DObject.o      DTaskCentral.o DView.o \
  104.     DApplication.o DList.o        DPanel.o       DTaskMaster.o  DViewCentral.o \
  105.     DControl.o     DMenu.o        DTask.o        DUtil.o        DWindow.o    \
  106.     DIconLib.o     DFile.o        DTableView.o    dgg.o   Dvibrant.o
  107.  
  108. OBJDNET = \
  109.     DGopher.o        DGoList.o        DSendMailDialog.o \
  110.     DGoClasses.o    DGoPlus.o        DTCP.o \
  111.     DGoDoc.o        DGoInit.o        DSMTPclient.o \
  112.     dnettcp.o        DGoPrefs.o        DGoAskDoc.o
  113.  
  114.  
  115.  
  116. ## All things to make
  117. ##
  118. all : nocopy copy
  119.  
  120. nocopy : sources  $(LIBNCBI) $(LIBVIB) $(LIBDCLAP) $(LIBDNET) $(LIBDBIO) $(EXEAPP)
  121. #nocopy : sources  $(LIBNCBI) $(LIBVIB) $(LIBDCLAP) 
  122.  
  123. sources : $(SRCNCBI) $(SRCVIB) $(SRCDCLAP) $(SRCDNET) $(SRCDBIO) $(SRCAPP) $(SRCMAIL) $(SRCGOPHER)
  124. #sources : $(SRCNCBI) $(SRCVIB) $(SRCDCLAP)
  125.  
  126. ## To clean out the directory without removing make
  127. ##
  128. clean :
  129.     - rm -f *.[acho]
  130.  
  131. ## Implicit actions
  132. ##
  133.  
  134. .c.o :
  135.     $(CC) $(CFLAGS) $<
  136.     
  137. # damn, I use .cp for C++ suffix, gcc wants .cc
  138. .cc.o :
  139.     $(CPP) $(CPFLAGS) $<
  140.  
  141. ## get all the source files
  142. ##
  143.  
  144. copy :
  145.     - mkdir ../include
  146.     - mkdir ../lib
  147.     - chmod +w ../include/*
  148.     - chmod +w *
  149.     cp ../corelib/*.h ../include
  150.     cp ../corelib/ncbilcl.$(SUFFIXLCL) ../include/ncbilcl.h
  151.     cp ../corelib/*.c .
  152.     - chmod +w *.c
  153. #    cp ../corelib/ncbimain.$(SUFFIXENV) ncbimain.c
  154. #    cp ../corelib/ncbienv.$(SUFFIXENV) ncbienv.c
  155.     cp ../vibrant/*.h ../include
  156.     cp ../vibrant/*.c .
  157.     cp ../DClap/*.h ../include
  158.     cp ../DNet/*.h ../include
  159.     cp ../DBio/*.h ../include
  160.     cp ../network/nsclilib/*.h ../include
  161.     cp ../DClap/*.cpp ../DClap/*.c .
  162.     cp ../DNet/*.cpp ../DNet/*.c .
  163.     cp ../DBio/*.cpp ../DBio/*.c .
  164.     cp ../DApp/*.* .
  165.     echo "Renaming build/*.cpp files to build/*.cc for silly g++"
  166.     cp ../make/rename .
  167.     ./rename .cpp .cc
  168.     chmod +w ../include/*
  169.     chmod +w *
  170.  
  171. ## make libraries
  172. ##
  173.  
  174. $(LIBNCBI) : $(OBJNCBI)
  175.     - rm -f $(LIBNCBI)
  176.     $(AR) cru $(LIBNCBI) $(OBJNCBI)
  177.     cp $(LIBNCBI) ../lib
  178.     $(RAN) ../lib/$(LIBNCBI)
  179.  
  180. $(LIBVIB) : $(OBJVIB)
  181.     - rm -f $(LIBVIB)
  182.     $(AR) cru $(LIBVIB) $(OBJVIB)
  183.     cp $(LIBVIB) ../lib
  184.     $(RAN) ../lib/$(LIBVIB)
  185.  
  186. $(LIBDCLAP) : $(OBJDCLAP)
  187.     - rm -f $(LIBDCLAP)
  188.     $(AR) cru $(LIBDCLAP) $(OBJDCLAP)
  189.     cp $(LIBDCLAP) ../lib
  190.     $(RAN) ../lib/$(LIBDCLAP)
  191.  
  192. $(LIBDNET) : $(OBJDNET)
  193.     - rm -f $(LIBDNET)
  194.     $(AR) cru $(LIBDNET) $(OBJDNET)
  195.     cp $(LIBDNET) ../lib
  196.     $(RAN) ../lib/$(LIBDNET)
  197.  
  198.  
  199. # MyApp
  200.  
  201. MyApp : $(OBJAPP)
  202.     $(CPP) -o MyApp $(LDFLAGS) $(OBJAPP) $(OURLIBS) $(NETLIBS) $(OTHERLIBS) $(VIBLIBS) 
  203.     $(STRIP) MyApp
  204.  
  205. MailHelp : $(OBJMAIL)
  206.     $(CPP) -o Mailhelp $(LDFLAGS) $(OBJMAIL) $(OURLIBS) $(NETLIBS)  $(OTHERLIBS) $(VIBLIBS) 
  207.     $(STRIP)  Mailhelp
  208.  
  209. GopherPup : $(OBJGOPHER)
  210.     $(CPP) -o GopherPup $(LDFLAGS) $(OBJGOPHER) $(OURLIBS) $(NETLIBS) $(OTHERLIBS) $(VIBLIBS)
  211.     $(STRIP)  GopherPup
  212.  
  213.